<?php

class Personal_Model extends CI_Model{
	
	public function buscar(){
		$sql = $this->db->query("
			select
			pa.Persona Persona,
			pl.TipoPersonal TipoPersonal,
			tp.Descripcion TipoPersonalDesc,
			pl.EstadoLaboral EstadoLaboral,
			es.Descripcion EstadoLaboralDesc,
			pa.Nombres Nombres,
			pa.Apellido_Paterno Apellido_Paterno,
			pa.Apellido_Materno Apellido_Materno
			from 	personal pl, persona pa,
					tipopersonal tp, estadolaboral es
			where
			pl.Persona = pa.Persona and
			tp.TipoPersonal = pl.TipoPersonal and
			es.EstadoLaboral = pl.EstadoLaboral;
			");
		return $sql->result_array();
	}
        
//búsqueda condicionada a los diferentes criterios
        public function buscarEmpleados($argNombre, $argApePat, $argApeMat, $argNumDNI, $argCategoria, 
                                        $argColegiatura, $argEspecialidad, $codigoEmp){
        
//       alert($argColegiatura);    
        if ($argNombre != ""){
            $cond1 = "and per.Nombres like '%$argNombre%'";
        }else{
            $cond1 = "";
        }
        if ($argApePat != ""){
            $cond2 = "and per.Apellido_Paterno like '%$argApePat%'";
        }else{
            $cond2 = "";
        }
        if ($argApeMat != ""){
            $cond3 = "and per.Apellido_Materno like '%$argApeMat%'";
        }else{
            $cond3 = "";
        }
        if ($argNumDNI != ""){
            $cond4 = "and per.CodigoDocumento like '%$argNumDNI%'";
        }else{
            $cond4 = "";
        }
        if ($argCategoria != ""){
            $cond5 = "and tp.TipoPersonal like '%$argCategoria'";
        }else{
            $cond5 = "";
        }
        if ($argColegiatura != ""){
            $cond6 = "and pel.CodColegiatura ='$argColegiatura'";
        }else{
            $cond6 = "";
        }
        if ($codigoEmp != ""){
            $cond7 = "and per.CodigoPersonal like '%$codigoEmp'";
        }else{
            $cond7 = "";
        }
        if (($argEspecialidad >=1)&&($argCategoria>=1)){
            $cond8 = "and es.EspecialidadGeneral like '%$argEspecialidad'";
            $sql = $this->db->query("
            select
            per.Persona IdPersona,
            per.Nombres Nombres,
            per.Apellido_Paterno Apellido_Paterno,
            per.Apellido_Materno Apellido_Materno,
            per.CodigoDocumento Num_Doc,
            tp.TipoPersonal Categoria,
            tp.Descripcion TipoPersonalDesc,
            pel.EstadoLaboral EstadoLaboral,
            pel.CodColegiatura Codigo_Colegiatura,
            es.EspecialidadGeneral Especialidad,
            es.Descripcion EspecialidadDesc
            from persona per, personal pel, tipopersonal tp, especialidadgeneral es, personalxespecialidad pxe
            where per.Persona = pel.Persona 
                  and pel.persona = pxe.persona 
                  and es.EspecialidadGeneral = pxe.EspecialidadGeneral
                  and pel.TipoPersonal = tp.TipoPersonal
                  and pel.EstadoLaboral = '1' $cond1 $cond2 $cond3 $cond4 $cond5 $cond6 $cond7 $cond8 ;");
        }
        
        if(($argEspecialidad >=1)&&
           (($argCategoria==0)||($argCategoria==""))
          )
        {
            $cond8 = "and es.EspecialidadGeneral like '%$argEspecialidad'";
            $sql = $this->db->query("
            select
                per.Persona IdPersona,
                per.Nombres Nombres,
                per.Apellido_Paterno Apellido_Paterno,
                per.Apellido_Materno Apellido_Materno,
                per.CodigoDocumento Num_Doc,
                tp.descripcion TipoPersonalDesc,
                pel.EstadoLaboral EstadoLaboral,
                pel.CodColegiatura Codigo_Colegiatura,
                es.Descripcion EspecialidadDesc
            from persona per, personal pel,  especialidadgeneral es, personalxespecialidad pxe, tipopersonal tp
            where per.Persona = pel.Persona
                  and tp.tipopersonal= pel.tipopersonal
                  and es.especialidadgeneral=pxe.especialidadgeneral
                  and pxe.persona=per.persona
                  and pel.EstadoLaboral = '1' $cond1 $cond2 $cond3 $cond4 $cond6 $cond7 $cond8 ;");
        }
        
        if (($argCategoria >=1)&&
           (($argEspecialidad==0)||($argEspecialidad==""))
          )
        {
           $sql = $this->db->query("
            select
                per.Persona IdPersona,
                per.Nombres Nombres,
                per.Apellido_Paterno Apellido_Paterno,
                per.Apellido_Materno Apellido_Materno,
                per.CodigoDocumento Num_Doc,
                pel.EstadoLaboral EstadoLaboral,
                tp.Descripcion TipoPersonalDesc,
                pel.CodColegiatura Codigo_Colegiatura,                   
                '' EspecialidadDesc
            from persona per, personal pel, tipopersonal tp
            where per.Persona = pel.Persona
                  and tp.tipopersonal= pel.tipopersonal
                  and pel.EstadoLaboral = '1' $cond1 $cond2 $cond3 $cond4 $cond5 $cond6 $cond7 ;");
        }
//        , especialidadgeneral es, personalxespecialidad pxe
//                  and pel.persona=pxe.persona
//                  and es.especialidadgeneral = pxe.especialidadgeneral
        
        if(($argEspecialidad =="")&&($argCategoria=="")||($argEspecialidad ==0)&&($argCategoria==0))
        {
            $sql = $this->db->query("
            select
                per.Persona IdPersona,
                per.Nombres Nombres,
                per.Apellido_Paterno Apellido_Paterno,
                per.Apellido_Materno Apellido_Materno,
                per.CodigoDocumento Num_Doc,
                pel.EstadoLaboral EstadoLaboral,
                tp.Descripcion TipoPersonalDesc,
                pel.CodColegiatura Codigo_Colegiatura,                   
                '' EspecialidadDesc
            from persona per, personal pel, tipopersonal tp
            where per.Persona = pel.Persona                 
                  and tp.tipopersonal = pel.tipopersonal                  
                  and pel.EstadoLaboral = '1' $cond1 $cond2 $cond3 $cond4 $cond6 $cond7 ;");
        }
// , especialidadgeneral es, personalxespecialidad pxe
//        and pxe.persona=pel.persona
//         and es.especialidadgeneral = pxe.EspecialidadGeneral
        
       return $sql->result_array();
        
    }
        
        
        
        public function buscarConductor()
        {
            
            $consulta = "SELECT PL.persona id_Persona, CONCAT(P.nombres, ' ',P.apellido_Paterno,  ' ', P.apellido_Materno)  AS nombre\n
                FROM personal PL, persona P\n
                WHERE P.persona = PL.persona AND (PL.tipoPersonal = 5 OR\n
                PL.tipoPersonal = 7)"; //agregar t  ieneCarneConducir? =.
            /*El 5 es el id de paramedico y el 7 de conductor*/
            $sql = $this->db->query($consulta);
            return $sql->result_array();
        }
        
        
        public function buscarParamédico_o_Doctor()
        {
            $consulta = "SELECT PL.persona id_Persona, CONCAT(P.nombres, ' ',P.apellido_Paterno,  ' ', P.apellido_Materno)  AS nombre\n
                FROM personal PL, persona P\n
                WHERE P.persona = PL.persona AND (PL.tipoPersonal = 1 OR\n
                PL.tipoPersonal = 5)";
            /*El 1 es id de doctor*/
            $sql = $this->db->query($consulta);
            return $sql->result_array();
        }

}


?>